---
title: Migration depuis WordPress
description: Astuces pour migrer un projet WordPress existant vers Astro.
sidebar:
  label: WordPress
type: migration
stub: true
framework: WordPress
i18nReady: true
---
import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro';
import { LinkCard, CardGrid } from '@astrojs/starlight/components';

[WordPress](https://wordpress.org) est un système de publication personnelle open source construit sur PHP et MySQL.


:::tip
Vous pouvez [utiliser WordPress en tant que CMS headless pour votre projet Astro](/fr/guides/cms/wordpress/). Suivez notre guide pour utiliser votre contenu WordPress existant dans un nouveau projet Astro.
:::

## Principales similitudes entre WordPress et Astro

WordPress et Astro partagent certaines similitudes qui vous aideront à migrer votre projet :

- WordPress et Astro sont tous les deux idéaux pour les [sites web axés sur le contenu](/fr/concepts/why-astro/#axé-sur-le-contenu) comme les blogs et ils vous permettent d'écrire votre contenu en Markdown (cela requiert une extension avec WordPress). Bien que le processus d'ajout de nouveau contenu soit différent, [l'écriture de fichiers Markdown](/fr/guides/markdown-content/) pour votre blog Astro devrait vous sembler familier si vous avez déjà utilisé la syntaxe Markdown dans votre éditeur WordPress.

- WordPress et Astro vous encouragent tous les deux à [penser au design de votre site en « blocs »](/fr/concepts/islands/) (composants). Dans Astro, vous [écrirez probablement davantage votre propre code pour créer ces blocs](/fr/basics/astro-components/) plutôt que de compter sur des extensions pré-construites. Cependant, penser aux différents éléments de votre site et à la manière dont ils sont présentés sur la page devrait vous sembler familier.

## Principales différences entre WordPress et Astro

Lorsque vous recréez votre site WordPress avec Astro, vous remarquerez quelques différences importantes :

- Un site WordPress est édité en utilisant un tableau de bord en ligne. Dans Astro, vous utiliserez un [éditeur de code](/fr/editor-setup/) et un environnement de développement pour maintenir votre site. Vous pouvez développer localement sur votre machine ou choisir un éditeur/environnement de développement en ligne comme IDX, StackBlitz, CodeSandbox ou Gitpod.

- WordPress dispose d’un vaste marché de modules d'extension et de thèmes. Dans Astro, vous trouverez quelques thèmes et [intégrations](https://astro.build/integrations/) disponibles, mais vous devrez peut-être désormais créer vous-même bon nombre de vos fonctionnalités existantes au lieu de rechercher des solutions tierces. Vous pouvez également choisir de commencer avec un [thème Astro](https://astro.build/themes) possédant des fonctionnalités intégrées !

- WordPress enregistre votre contenu dans une base de données. Dans Astro, vous aurez des fichiers individuels (généralement Markdown ou MDX) résidant dans votre [dossier de projet](/fr/basics/project-structure/) pour le contenu de chaque page. Vous pouvez également choisir d'utiliser un [CMS pour votre contenu](/fr/guides/cms/), et même votre site WordPress existant, et d'utiliser Astro pour récupérer et présenter les données.

## Passer de WordPress à Astro

Pour convertir un blog WordPress vers Astro, commencez avec notre modèle de démarrage de thème de blog, ou explorez plus de thèmes de blog communautaires dans notre [vitrine de thèmes](https://astro.build/themes). 

Vous pouvez utiliser l'argument `--template` avec la commande `create astro` pour commencer un nouveau projet Astro avec l'un de nos modèles de démarrage officiels. Ou, vous pouvez [démarrer un nouveau projet depuis n'importe quel dépôt Astro hébergé sur GitHub](/fr/install-and-setup/#utiliser-un-thème-ou-un-modèle-de-démarrage).

  <PackageManagerTabs>
    <Fragment slot="npm">
    ```shell
    npm create astro@latest -- --template blog
    ```
    </Fragment>
    <Fragment slot="pnpm">
    ```shell
    pnpm create astro@latest --template blog
    ```
    </Fragment>
    <Fragment slot="yarn">
    ```shell
    yarn create astro --template blog
    ```
    </Fragment>
  </PackageManagerTabs>

Vous pouvez continuer à [utiliser votre blog WordPress existant comme CMS pour Astro](/fr/guides/cms/wordpress/), ce qui signifie que vous continuerez à utiliser votre tableau de bord WordPress pour rédiger vos articles. Vos contenus seront gérés par WordPress, mais tous les autres aspects de votre site Astro seront construits dans votre environnement d'édition de code, et vous [déployerez votre site Astro](/fr/guides/deploy/) séparément de votre site WordPress. (Assurez-vous de mettre à jour votre domaine chez votre hébergeur pour conserver la même URL de site web !)

Vous souhaiterez peut-être suivre le [tutoriel Construire un blog](/fr/tutorial/0-introduction/) si vous débutez dans l'utilisation d'un éditeur de code et de GitHub pour stocker et déployer votre site. Il vous guidera à travers tous les comptes et configurations dont vous avez besoin ! Vous apprendrez également à [créer des composants Astro par vous-même](/fr/tutorial/3-components/), et il vous montrera comment [ajouter des articles de blog directement dans Astro](/fr/tutorial/2-pages/2/) si vous choisissez de ne pas utiliser WordPress pour rédiger vos contenus.

Si vous souhaitez déplacer tous vos articles existants vers Astro, vous pourriez trouver cet [outil utile pour exporter du contenu Markdown depuis WordPress](https://github.com/lonekorean/wordpress-export-to-markdown). Vous devrez peut-être apporter quelques ajustements au résultat si vous devez [convertir un site WordPress volumineux ou compliqué vers Markdown](https://swizec.com/blog/how-to-export-a-large-wordpress-site-to-markdown/).

Pour convertir d'autres types de sites, comme un portfolio ou un site de documentation, découvrez plus de modèles de démarrage officiels sur [astro.new](https://astro.new). Vous trouverez un lien vers le dépôt GitHub de chaque projet, ainsi que des liens en un clic pour ouvrir un projet fonctionnel dans les environnements de développement en ligne IDX, StackBlitz, CodeSandbox et Gitpod.

## Ressources communautaires

<CardGrid>
  <LinkCard title="Au revoir Wordpress, bonjour Astro ! (Anglais)" href="https://trib.tv/posts/2025/wordpress-to-astro/" />
  <LinkCard title="Comment j'ai migré de Wordpress vers Astro (Anglais)" href="https://itsthatlady.dev/blog/migrate-from-wordpress-to-astro/" />
  <LinkCard title="Comment et pourquoi j'ai migré mon blog de WordPress vers Astro et Markdown (Anglais)" href="https://levelup.gitconnected.com/how-and-why-i-moved-my-blog-from-wordpress-to-astro-and-markdown-3549672d5a86" />
  <LinkCard title="Comment j'ai migré de WordPress vers Astro : j'ai augmenté mes scores Pagespeed à 100 % et réduit de 100 % les coûts d'hébergement (Anglais)" href="https://devaradise.com/wordpress-to-static-website-astro/" />
  <LinkCard title="Conversion d'un site, de WordPress à Astro (Anglais)" href="https://share.transistor.fm/s/d86496cd" />
  <LinkCard title="Comment convertir un blog WordPress en site statique Astro (Anglais)" href="https://blog.okturtles.org/2024/10/convert-wordpress-to-static-site/" />
  <LinkCard title="Pourquoi je suis passé de WordPress à Astro (Anglais)" href="https://dev.to/fratzinger/why-i-switched-from-wordpress-to-astro-5ge" />
  <LinkCard title="Pourquoi j'ai abandonné WordPress pour Astro (Anglais)" href="https://vbartalis.xyz/en/blog/why-i-ditched-wordpress-for-astro-js/" />
  <LinkCard title="DeWP : utilitaire pour utiliser vos données WordPress dans des projets Astro (Anglais)" href="https://delucis.github.io/dewp/" />
  <LinkCard title="Astro vs. WordPress : modèles de rendu du web moderne (Anglais)" href="https://andrewkepson.com/blog/headless-wordpress/astro-vs-wordpress-rendering-patterns/" />
</CardGrid>

:::note[Vous avez une ressource à partager ?]
Si vous avez trouvé (ou créé !) une vidéo ou un article de blog utile sur la conversion d'un site WordPress en site Astro, [ajoutez-le à cette liste](https://github.com/withastro/docs/edit/main/src/content/docs/en/guides/migrate-to-astro/from-wordpress.mdx) !
:::
